# @Version : 1.0
# @Author  : 刘宇
# @File    : 26_stars.py
# @Time    : 2025/10/7 22:40

# 打印出空心金字塔

"""
    1.打印矩形
    *****
    *****
    *****
    *****
    *****

    2.打印直角三角形
    *
    **
    ***
    ****
    *****

    3.打印金子塔
      *
     ***
    *****
   *******
  *********

  4.打印空心金子塔
      *
     * *
    *   *
   *     *
  *********

"""

# 总层数
total_level = 10

# i控制层数
for i in range(1,total_level+1):
    # k:控制输出空格数
    for k in range(total_level - i):
        print(" ", end="")
    # j控制每层输出的*号
    for j in range(2 * i - 1):
        # 这里的end="" 表示输出不换行
        if j == 0 or j == 2 * (i - 1) or i == total_level:
            print("*", end="")
        else:
            print(" ", end="")
        # 每层输出后换行
    print("")
